package com.wzq.permission.center.mapper;

import java.util.List;

import org.apache.ibatis.annotations.Param;

import com.wzq.permission.client.model.admin.MenuModel;
import com.wzq.permission.client.model.admin.RoleMenuModel;

/**
 * RoleMenu Mapper
 * @author Administrator
 *
 */
public interface RoleMenuMapper extends BaseMapper {
	
	/**
	 * 根据roleid删除菜单记录
	 * @param roleId 角色id
	 */
	void deleteByRoleId(@Param("roleId")Long roleId);
	/**
	 * 保存角色菜单记录
	 * @param roleMenuList
	 */
	void saveRoleMenu(@Param("roleMenuList")List<RoleMenuModel> roleMenuList);
	/**
	 * 根据roleId获取菜单id
	 * @param roleId 角色id
	 * @return
	 */
	List<String> getMenuIdByRoleId(@Param("roleId")Long roleId);
	/**
	 * 根据roleId获取权限列表
	 * @param roleId 角色id
	 * @return List<MenuModel>
	 */
	List<MenuModel> queryPermissionsByRoleId(@Param("roleId")Long roleId);
	
	/**
	 * 根据菜单ID删除数据
	 * @param menuIds 菜单集合
	 * @return int 
	 */
	int deleteByMenuIds(@Param("menuIds")Long[] menuIds);
	/**
	 * 根据角色roleId 删除关联信息
	 * @param roleId 角色id
	 */
	void deleteMenuByRoleId(@Param("roleId")Long roleId);
}
